import request from '@/utils/request'
import baseURL from '@/utils/baseURLConfig'
/**
 * 获取所有生效角色的id和name
 */
export function roleList() {
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/role/getAllRoleIdAndName',
    method: 'get',
  })
}
/**
 * 查询用户列表
 * @param {*} data  包括当前用户-是否有效的状态-分页
 */
export function managerList(data) {
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/manager/getPageList',
    method: 'post',
    data
  })
}
/**
 * 检查用户名是否可用
 * @param {*} data 当前用户名
 */
export function validateUserName(data) {
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/manager/checkUserName',
    method: 'get',
    params: data
  })
}
/**
 * 新增账号
 * @param {*} data 当前用户登陆用户的所以信息
 */
export function createManager(data) {
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/manager/add',
    method: 'post',
    data
  })
}
/**
 * 编辑账号
 * @param {*} data 当前用户登陆用户的所以信息
 */
export function updateManager(data) {
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/manager/mod',
    method: 'post',
    data
  })
}
/**
 * 修改一个账号拥有的角色
 * @param {*} data 角色信息
 */
export function managerModRole(data) {
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/manager/modRole',
    method: 'post',
    data
  })
}
/**
 * 重置密码
*/
export function resetPassword(id) {
  const data = {
    id: id
  }
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/manager/sendMailForUpdatePassword',
    method: 'get',
    params: data
  })
}

